package foxtrot;
import labase.poo.ICalculadoraBase;


/**
 * Write a description of class Calculadora here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Calculadora implements ICalculadoraBase
{
    // instance variables - replace the example below with your own
    private int x;
    public int soma;
    public String aux;
    Estado estado;
    String v;
    /**
     * Constructor for objects of class Calculadora
     */
    public Calculadora()
    {
        // initialise instance variables
        x = 0;
        soma = 0;
        aux = "";
        estado = new Estado();
        v = "";
    }
    
    public void modoHex()
    {
       HexaDecimal hexa = new HexaDecimal("0x", v);
       estado = hexa;
    }

    public void modoBin()
    {
       Binario binario = new Binario("0b", v);
       estado = binario;
    }

    public void modoDec()
    {
        
    }

    public final String comandoSoma()
    {
        soma = soma + Integer.valueOf(aux);
        aux = "";
        return String.valueOf(soma);          
    }

    public final String limpa()
    {
        aux = "";
        return aux;
    }

    public final String entraUm()
    {
        v = estado.entraUm();
        return estado.saida();
    }

}
